package com.telit.firecommand.service;

import java.io.InputStream;


/**
 * 火情信息service
 *
 * @author yuezhuang
 * @date 2022-09-19
 */
public interface FireAlarmsService {

//    /**
//     * 火情上报
//     *
//     * @param commFireAlarmDTO
//     *
//     * @return FireAlarmsDTO
//     */
//    String save(CommFireAlarmDTO commFireAlarmDTO);

//    /**
//     * 护林员上报
//     *
//     * @param commFireAlarmDTO
//     *
//     * @return FireAlarmsDTO
//     */
//    String foresterSave(CommFireAlarmDTO commFireAlarmDTO);
//
//    /**
//     * 火情卫星上报
//     *
//     * @param addFireBySatelliteRequest FireAlarmsInsertRequest
//     *
//     * @return FireAlarmsDTO
//     */
//    FireAlarmsDTO saveBySatellite(AddFireBySatelliteRequest addFireBySatelliteRequest);
//
//    /**
//     * 根据fireId查询是否处于抢险救援中
//     *
//     * @param fireId
//     */
//    Boolean isRescue(String fireId);
//
//    /**
//     * 根据fireId查询详情
//     *
//     * @param fireId
//     */
//    FireFeignAlarmsVO fireInfoByFireId(String fireId);
//
//    void isTruefire(FireAlarmsUpdateStatusRequest fireAlarmsUpdateStatusRequest);
//
//    void updateStatus(FireAlarmsUpdateStatusDTO fireAlarmsUpdateStatusDTO);
//
//    void confirmAlarm(ConfirmAlarmDTO confirmAlarmDTO);
//
//    void conUnfirmAlarm(ConfirmAlarmDTO confirmAlarmDTO);
//
//    void alarmsRepeat(AlarmsRepeatDTO alarmsRepeatDTO);
//
//    void endRescue(AlarmsRescueDTO alarmsRescueDTO);
//
//    void beginRescue(AlarmsRescueDTO alarmsRescueDTO);
//
//    void firePosition(FirePositionDTO firePositionDTO);
//
//    List<OperationVO> fireOperatorLog(String fireId);
//
//    List<FireQueryAllListVO> repeatAlarmsList(String fireId, String longitude, String latitude);
//
//    void isReadFire(String fireId, Integer isWatchman);

    /**
     * 添加监控火情
     *
     * @param data
     */
    void addFireByCamera(String data);

    /**
     * 第三方火情附件下载
     *
     * @param id id
     *
     * @return InputStream
     */
    InputStream download(String id);

}
